package com.redpack.redpost.struts.action.admin;

//import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.redpack.redpost.util.dao.TarifaAdminDao;
import com.redpack.redpost.util.to.TarifaServicioTo;

//import com.redpack.redpost.struts.form.admin.EditarTarifaForm;



public class EditarTarifa extends Action{
	public ActionForward execute(
			ActionMapping mapping, 
			ActionForm form, 
			HttpServletRequest request, 
			HttpServletResponse response) throws Exception {
		
		/*boolean logginVal = generalUtil.isLoggedIn(request);
		if(logginVal!=true)
			return mapping.findForward("noLogin") ;*/
		

			String cve_servicio = "",servicio_texto="";
			cve_servicio = request.getParameter("cve_servicio");
			
			if(cve_servicio != "" && cve_servicio != null)
			{
				if(isNumeric(cve_servicio))
				{
					if( cve_servicio=="1" ){
						servicio_texto = "EcoExpress";
					}else if( cve_servicio=="2" ){
						servicio_texto = "Express";
					}else if( cve_servicio=="1" ){
						servicio_texto = "Correspondencia";
					}
					
					request.setAttribute("servicio_texto", servicio_texto);
					
					TarifaServicioTo  _TarifaServicio = new TarifaServicioTo();
					_TarifaServicio = TarifaAdminDao.getTarifaServicio(Integer.parseInt(cve_servicio));
	
					request.setAttribute("cve_servicio", ""+_TarifaServicio.getCve_servicio());
					request.setAttribute("manejoREDPOST", ""+  _TarifaServicio.getManejoREDPOST());
					request.setAttribute("servicio_entrega", ""+_TarifaServicio.getServicio_entrega());
					request.setAttribute("peso_amparado", ""+_TarifaServicio.getPeso_amparado());
					request.setAttribute("sobre_peso_kilo", ""+_TarifaServicio.getSobre_peso_kilo());
					request.setAttribute("seguro_opcional_transporte_porcent", ""+_TarifaServicio.getSeguro_opcional_transporte_porcent());
					request.setAttribute("almacenaje_costo", ""+_TarifaServicio.getAlmacenaje_costo());
					request.setAttribute("almacenaje_dias", ""+_TarifaServicio.getAlmacenaje_dias());
					request.setAttribute("devoluciones_costo", ""+_TarifaServicio.getDevoluciones_costo());
					request.setAttribute("abono", ""+_TarifaServicio.getAbono());
					request.setAttribute("concentrado_mensual_corresp", ""+_TarifaServicio.getConcentrado_mensual_corresp());
					request.setAttribute("cargos_adicionales", ""+_TarifaServicio.getCargos_adicionales());
					request.setAttribute("otros_cargos", ""+_TarifaServicio.getOtros_cargos());
					
					return mapping.findForward("successedit") ;
				}
				else
				{
					return mapping.findForward("ErrorGenerico") ;
				}
				
			}

		return mapping.findForward("ErrorGenerico") ;
		
	}
	
	
    private static boolean isNumeric(String cadena){
	    try 
	    {
		    Integer.parseInt(cadena);
		    return true;
	    } 
	    catch (NumberFormatException nfe){
	    	return false;
	    }
	    
	    }
}